#完美
import cv2
import numpy as np

# 读取图片
img = cv2.imread('6.jpg')

# 设定原图中的四个点（顺时针或逆时针均可）
# 这里的点应该是你需要矫正的区域的四个角点
pts1 = np.float32([[136,575], [3620,620], [3739,2280], [56,2536]])

# 设定目标图中的四个点，通常是图像的四个角点
pts2 = np.float32([[0,0], [3597,240], [3618,1854], [0,1995]])

# 获取透视变换矩阵
M = cv2.getPerspectiveTransform(pts1, pts2)

# 进行透视变换
dst = cv2.warpPerspective(img, M, (3739,1995))

# 保存或显示结果
cv2.imwrite('output.jpg', dst)
#cv2.imshow('Output', dst)
#cv2.waitKey(0)
#cv2.destroyAllWindows()